// miniprogram/pages/me_dt/pub_detail/pub_detail.js
import common from "../../../utils/getMyData.js";
const db = wx.cloud.database();
const _ = db.command;
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    task_id: "",                    //任务_id
    task:{},                        //任务
    recer:{},                       //任务接收者
  },
  // 通过媒体列表预览图片或视频
  // 参数：current:下标、type：'pub'或'rece'，表示是发布列表还是接收列表
  showMedia(res){
    var current = res.currentTarget.dataset.current
    var type = res.currentTarget.dataset.type
    if(type == 'pub'){
      wx.previewMedia({
        sources:this.data.task.task_pub_media,
        current:current
      })
    }else{
      wx.previewMedia({
        sources:this.data.task.task_rece_media,
        current:current
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      task_id:options.id
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 进入页面显示加载
    wx.showLoading({
      title: '加载中',
    })
    // 获取活动信息
    db.collection('task').doc(this.data.task_id).get()
    .then(res=>{
      this.setData({
        task:res.data
      })
      // 内嵌函数1：转换时间
      this.setData({
        pub_time:common.getMyData(this.data.task.task_pub_time,'Y-m-d H:i'),
        rece_time:common.getMyData(this.data.task.task_rece_time,'Y-m-d H:i')
      })

      //内嵌函数2：根据接收者id查询接收者信息，并存入recer
      db.collection('user').where({
        _openid:this.data.task.task_recer
      }).get()
      .then(res=>{
        this.setData({
          recer:res.data[0]
        })
        wx.hideLoading()
      })
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})